package com.chinairi.mall.controller.viewobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * 该视图类用于上架审核中实物商品和服务商品混合抛出，建立该视图的list抛出
 * @author whn
 */
@Data
public class GoodsAndServiceVO {
    /**
     * 商品表主键
     */
    @TableId("GOODS_DBID")
    private String goodsDbid;

    /**
     * 商品分类编码id
     */
    @TableField("GOODS_CLASS_DBID")
    private String goodsClassDbid;

    /**
     * 商品分类名称
     */
    private String goodsClassName;

    /**
     * GOODS所属合同id
     */
    @TableField("GOODS_CONTRACT_ID")
    private String goodsContractId;

    /**
     * GOODS商品名
     */
    @TableField("GOODS_NAME")
    private String goodsName;

    /**
     * GOODS物料名称
     */
    @TableField("GOODS_MAT_NAME")
    private String goodsMatName;

    /**
     * GOODS物料编码
     */
    @TableField("GOODS_MAT_CODE")
    private String goodsMatCode;

    /**
     * GOODS商品品牌(手录)
     */
    @TableField("GOODS_BRAND")
    private String goodsBrand;

    /**
     * GOODS可供采购量
     */
    @TableField("GOODS_CAN_BUY")
    private Float goodsCanBuy;

    /**
     * GOODS最小起订量(手录)
     */
    @TableField("GOODS_MIN_CAN_BUY")
    private Float goodsMinCanBuy;

    /**
     * 初始为0显示未上架， 1 已上架
     */
    @TableField("GOODS_SHELF_STATE")
    private Integer goodsShelfState;

    /**
     * GOODS库存
     */
    @TableField("GOODS_STOCK")
    private Integer goodsStock;

    /**
     * GOODS基本计量单位
     */
    @TableField("GOODS_MEASUER_UNIT")
    private String goodsMeasuerUnit;

    /**
     * GOODS合同价
     */
    @TableField("GOODS_CONTRACT_PRICE")
    private Float goodsContractPrice;

    /**
     * GOODS非合同价(手录)
     */
    @TableField("GOODS_NO_CONTRACT_PRICE")
    private Float goodsNoContractPrice;

    /**
     * GOODS审核状态
     */
    @TableField("GOODS_APPROVE_STATUS")
    private Integer goodsApproveStatus;

    /**
     * GOODS规格型号
     */
    @TableField("GOODS_SPECIFICATIONS")
    private String goodsSpecifications;

    /**
     * GOODS商品描述(手录)
     */
    @TableField("GOODS_GOODS_DESCRIPTION")
    private String goodsGoodsDescription;

    /**
     * 服务上架表主键
     */
    @TableId("SERVICE_DBID")
    private String serviceDbid;

    /**
     * SS所属合同ID
     */
    @TableField("SS_CONTRACT_DBID")
    private String ssContractDbid;

    /**
     * 服务大类主键
     */
    @TableField("SS_SERVICE_TYPE_DBID")
    private String ssServiceTypeDbid;

    /**
     * 服务大类名称
     */
    @TableField("SS_SERVICE_TYPE_NAME")
    private String ssServiceTypeName;

    /**
     * 服务小类主键
     */
    @TableField("SS_SERVICE_CLASS_DBID")
    private String ssServiceClassDbid;

    /**
     * 服务小类名称
     */
    @TableField("SS_SERVICE_CLASS_NAME")
    private String ssServiceClassName;

    /**
     * SS上下架状态
     */
    @TableField("SS_STATUS")
    private Integer ssStatus;

    /**
     * SS审核状态
     */
    @TableField("SS_APPROVE_STATE")
    private Integer ssApproveState;

    /**
     * SS服务内容
     */
    @TableField("SS_SERVICE_CONTENT")
    private String ssServiceContent;

    /**
     * SS服务须知
     */
    @TableField("SS_SERVICE_NOTICE")
    private String ssServiceNotice;

    /**
     * SS产品提要
     */
    @TableField("SS_PRODUCT_INTRD")
    private String ssProductIntrd;

    /**
     * 四新商品编码
     */
    @TableId("FNG_DBID")
    private String fngDbid;

    /**
     * 商品名称
     */
    @TableField("FNG_NAME")
    private String fngName;

    /**
     * 商品品牌
     */
    @TableField("FNG_BRAND")
    private String fngBrand;

    /**
     * 四新类型
     */
    @TableField("FNG_TYPE")
    private String fngType;

    /**
     * 材质
     */
    @TableField("FNG_TEXTURE")
    private String fngTexture;

    /**
     * 上下架状态
     */
    @TableField("FNG_SHELF_STATE")
    private Integer fngShelfState;

    /**
     * 审核状态
     */
    @TableField("APPROVE_STATUS")
    private Integer approveStatus;

    private Integer type;

    private String fngTypeLabel;

    private String approveStatusLabel;
}
